package com.wnn.demo.model.business.mapper;

import com.wnn.demo.model.business.entity.ProductInfo;
import com.wnn.demo.utils.IBaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductInfoMapper extends IBaseMapper<ProductInfo> {

    /**
     * 查询所有的商品信息，无需传入条件，但是这里默认是返回所有商品信息，而不是空
     * @return 所以有个返回结果，这个结果是一个 List 集合
     */
    List<ProductInfo> queryProduct();

    /**
     * 添加商品操作，因为要添加商品，所以要传入被添加商品的信息
     * @param productInfo 被添加的商品的信息
     * @return 添加成功返回 true ，失败返回 false
     */
    Boolean addProduct(ProductInfo productInfo);

    /**
     * 删除商品操作
     * @param proId 要删除的商品 ID
     * @return 删除成功返回 true，失败返回 false
     */
    Boolean deleteProduct(@Param("proId") Integer proId);

    /**
     * 更新一个商品的信息
     * @param productInfo 要更新的商品的信息
     * @return 成功返回 true ，失败返回 false
     */
    Boolean updateProduct(ProductInfo productInfo);

}
